package com.hmall.model;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;

@Table(name = "shop_attr")
public class ShopAttr {
    /**
     * 属性id
     */
    @Id
    @Column(name = "attr_id")
    private Integer attrId;

    /**
     * 属性名称
     */
    @Column(name = "attr_name")
    private String attrName;

    /**
     * 分类id
     */
    @Column(name = "category_id")
    private Integer categoryId;

    /**
     * 状态 0:未启用  1:已启用
     */
    private Integer status;

    @Column(name = "create_time")
    private Date createTime;

    @Column(name = "update_time")
    private Date updateTime;

    /**
     * 属性排序
     */
    @Column(name = "order_num")
    private Integer orderNum;

    /**
     * 是否可以删除 0:不能删除  1:可以删除
     */
    @Column(name = "can_delete")
    private Integer canDelete;

    /**
     * 默认值
     */
    @Column(name = "default_value")
    private String defaultValue;

    /**
     * 说明
     */
    private String instructions;

    /**
     * 获取属性id
     *
     * @return attr_id - 属性id
     */
    public Integer getAttrId() {
        return attrId;
    }

    /**
     * 设置属性id
     *
     * @param attrId 属性id
     */
    public void setAttrId(Integer attrId) {
        this.attrId = attrId;
    }

    /**
     * 获取属性名称
     *
     * @return attr_name - 属性名称
     */
    public String getAttrName() {
        return attrName;
    }

    /**
     * 设置属性名称
     *
     * @param attrName 属性名称
     */
    public void setAttrName(String attrName) {
        this.attrName = attrName;
    }

    /**
     * 获取分类id
     *
     * @return category_id - 分类id
     */
    public Integer getCategoryId() {
        return categoryId;
    }

    /**
     * 设置分类id
     *
     * @param categoryId 分类id
     */
    public void setCategoryId(Integer categoryId) {
        this.categoryId = categoryId;
    }

    /**
     * 获取状态 0:未启用  1:已启用
     *
     * @return status - 状态 0:未启用  1:已启用
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * 设置状态 0:未启用  1:已启用
     *
     * @param status 状态 0:未启用  1:已启用
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    /**
     * @return create_time
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * @param createTime
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * @return update_time
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * @param updateTime
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取属性排序
     *
     * @return order_num - 属性排序
     */
    public Integer getOrderNum() {
        return orderNum;
    }

    /**
     * 设置属性排序
     *
     * @param orderNum 属性排序
     */
    public void setOrderNum(Integer orderNum) {
        this.orderNum = orderNum;
    }

    /**
     * 获取是否可以删除 0:不能删除  1:可以删除
     *
     * @return can_delete - 是否可以删除 0:不能删除  1:可以删除
     */
    public Integer getCanDelete() {
        return canDelete;
    }

    /**
     * 设置是否可以删除 0:不能删除  1:可以删除
     *
     * @param canDelete 是否可以删除 0:不能删除  1:可以删除
     */
    public void setCanDelete(Integer canDelete) {
        this.canDelete = canDelete;
    }

    /**
     * 获取默认值
     *
     * @return default_value - 默认值
     */
    public String getDefaultValue() {
        return defaultValue;
    }

    /**
     * 设置默认值
     *
     * @param defaultValue 默认值
     */
    public void setDefaultValue(String defaultValue) {
        this.defaultValue = defaultValue;
    }

    /**
     * 获取说明
     *
     * @return instructions - 说明
     */
    public String getInstructions() {
        return instructions;
    }

    /**
     * 设置说明
     *
     * @param instructions 说明
     */
    public void setInstructions(String instructions) {
        this.instructions = instructions;
    }
}